package edu.cebanc.spring.biblioteca.domain;

import java.sql.Timestamp;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="tbl_ejemplares")
public class BookCopy {
	private int id_ejemplar;
	private String titulo;
	private String estado;
	private Timestamp fecha_alta;
	private Language id_idioma;
	private Publisher id_editorial;

	@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    public int getId_ejemplar() {
		return id_ejemplar;
	}
	public void setId_ejemplar(int id_ejemplar) {
		this.id_ejemplar = id_ejemplar;
	}
	@Column(name="titulo")
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	@Column(name="estado")
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	@Column(name="fecha_alta")
	public Timestamp getFecha_alta() {
		return fecha_alta;
	}
	public void setFecha_alta(Timestamp fecha_alta) {
		this.fecha_alta = fecha_alta;
	}
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="id_idioma")
	public Language getId_idioma() {
		return id_idioma;
	}
	public void setId_idioma(Language id_idioma) {
		this.id_idioma = id_idioma;
	}
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="id_editorial")
	public Publisher getId_editorial() {
		return id_editorial;
	}
	public void setId_editorial(Publisher id_editorial) {
		this.id_editorial = id_editorial;
	}

}
